﻿namespace Web7.Ioc
{
    /// <summary>
    /// 此接口依赖具体需求的实现。比如在“模块”中声明它们的类型具体实现。
    /// 需求建立者（The demand builder.）
    /// 详情参考以实现的类
    /// </summary>
    public interface IDependencyDemandBuilder
    {
        /// <summary>建立需要用到依赖关系</summary>
        /// <param name="containerBuilder">依赖管理容器 <see cref="IWeb7ContainerBuilder"/> .</param>
        /// <param name="context">包含的配置</param>
        void Build(IWeb7ContainerBuilder containerBuilder, IBuilderContext context);
    }
}
